package com.coolgor.coldot.service.stock;

import com.coolgor.coldot.entity.stock.StockSpecialDay;
import com.coolgor.coldot.dto.stock.StockSpecialDayExecution;
import com.coolgor.coldot.exceptions.stock.StockSpecialDayOperationException;

import java.util.List;


public interface StockSpecialDayService {

	StockSpecialDayExecution getByID(Long recordID);

	StockSpecialDayExecution getList(StockSpecialDay stockSpecialDayCondition, int pageIndex, int pageSize);

	StockSpecialDayExecution add(StockSpecialDay stockSpecialDay) throws StockSpecialDayOperationException;

	StockSpecialDayExecution modify(StockSpecialDay stockSpecialDay) throws StockSpecialDayOperationException;

	StockSpecialDayExecution remove(Long recordID) throws StockSpecialDayOperationException;

	StockSpecialDayExecution remove(StockSpecialDay stockSpecialDay) throws StockSpecialDayOperationException;

	StockSpecialDayExecution removeBatchByID(List<Long> recordIDList) throws StockSpecialDayOperationException;

	StockSpecialDayExecution removeBatch(List<StockSpecialDay> stockSpecialDayList) throws StockSpecialDayOperationException;

}
